﻿namespace BingoClientModel
{
	public enum EnumPackCommand
	{
		/// <summary>
		/// 客户端发给服务端的测试请求，没啥意思
		/// </summary>
		CS_SendTest = 1,
		/// <summary>
		/// 服务端发送给客户端的返回，没啥意思
		/// </summary>
		SC_SendTest_Ret = 2,

		SC_ServerSave = 3,
		/// <summary>
		/// 
		/// </summary>
		SC_BroadCastTest = 10,

		
		//--------------------------------------------

		/// <summary>
		/// 客户端登录
		/// </summary>
		CS_Login = 100,
		SC_Login_Ret,

		/// <summary>
		/// 客户端访客登录
		/// </summary>
		CS_AnonymousLogin,
		SC_AnonymousLogin_Ret,


		/// <summary>
		/// 获取个人信息
		/// </summary>
		CS_GetProfile,
		SC_GetProfile_Ret,

		/// <summary>
		/// 查询成就
		/// </summary>
		CS_GetAchievements,
		SC_GetAchievements_Ret,

		/// <summary>
		/// 根据playerId获取玩家的关卡完成详情
		/// </summary>
		CS_GetHurdleInfo,
		SC_GetHurdleInfo_Ret,

		/// <summary>
		/// 获取拼图玩法的详情
		/// </summary>
		CS_GetJigsawInfo,
		SC_GetJigsawInfo_Ret,


		///////////////////////////-----------------------------------

		//-- 商城走后端，不走配置文件

		/// <summary>
		/// 获取商城里的所有商品列表
		/// </summary>
		CS_MallGetAllCommodities,
		SC_MallGetAllCommodities_Ret,

		CS_MallBuyCommodity,
		SC_MallBuyCommodity_Ret,


		/// <summary>
		/// 以下为 GameServer服务器 协议
		/// </summary>
		//请求房间数据
		CG_RequestRoomInfo =500,
        GC_RequestRoomInfo_Ret,
        //请求房间人数和卡数  客户端定时2S 请求一次
        CG_RequestPlayerNum,
        GC_RequestPlayerNum_Ret,


        GC_UpdatePeopleAndCard,//服务器群发更新 游戏人数和卡片数量
        GC_StartNewTurn,//开始新一轮消息
        GC_StartGame,//开始游戏消息
        
        CG_Bingo,//客户端bingo 操作
        GC_BingoRet,//服务器bingo 广播

        CG_SelectCard,//客户端 选择卡片

        //游戏服务器内部消息
        GG_EnterRoom,//用户进入 房间
        GG_LeaveRoom,//用户离开 房间


        SC_BroadCast = 10000
	}
}